package commons.io.in;

import commons.data.Attributes;
import commons.logs.Logger;
import commons.params_appli.ParamsAppli;
import commons.utils.UtilsCalcul;
import java.util.ArrayList;
import javax.swing.JOptionPane;

public class File_in_Point extends File_in {

	public File_in_Point(String nomFichier, ArrayList<String> vLigne) {
		super (nomFichier, vLigne);
		typeCouche = TypeCouche.PT;
	}


	public void addPoint_from_tabCoord(String[] tabCoords, Attributes attr_in) {
		// TODO IHM : test si 2 coordonnées + format
		assert(tabCoords.length==2) : "plus de 2 coordonnées pour un point dans fichier d'entrée";
		double x = Double.parseDouble(tabCoords[0].replace(',', '.'));
		double y = Double.parseDouble(tabCoords[1].replace(',', '.'));

		x = UtilsCalcul.round(x, nbChiffrePrecision);
		y = UtilsCalcul.round(y, nbChiffrePrecision);

		vObj.add(new Point_in(x, y, attr_in));
	}

	@Override
	public void printStatsGlobalesSpecifiques() {
		Logger.log_INFO2("  - Nb points : " + vObj.size());
	}


}
